package com.imooc.service;

import com.imooc.pojo.UserAddress;
import com.imooc.pojo.bo.AddressBO;
import org.apache.tomcat.jni.Address;

import java.util.List;

/**
 * 用户地址接口
 */
public interface AddressService {

    /**
     * 根据用户id查询所有用户地址
     *
     * @param userId 用户id
     * @return List<UserAddress> 用户地址集合
     */
    List<UserAddress> listByUserId(String userId);

    /**
     * 插入用户地址数据
     *
     * @param addressBO 用户地址业务对象
     */
    void insert(AddressBO addressBO);

    /**
     * 根据用户id和用户地址id删除用户地址数据
     *
     * @param userId    用户id
     * @param addressId 用户地址id
     */
    void deleteByUserIdAndAddressId(String userId, String addressId);

    /**
     * 根据用户id和用户地址id设置默认地址
     *
     * @param userId    用户id
     * @param addressId 用户地址id
     */
    void setAddressToBeDefault(String userId, String addressId);

    /**
     * 根据用户id和用户地址id获取用户地址数据
     *
     * @param userId    用户id
     * @param addressId 用户地址id
     * @return 用户地址数据
     */
    UserAddress getByByUserIdAndAddressId(String userId, String addressId);

}
